//
//  YaoHaoViewController.m
//  GongXiZhongJiang
//
//  Created by guo xiangyu on 4/5/18.
//  Copyright © 2018年 潇  岩. All rights reserved.
//

#import "YaoHaoViewController.h"
#import "YaohaoModel.h"
#import "YaoHaoViewController.h"
//遵守两个协议一个是代理协议，一个是数据源协议
@interface YaoHaoViewController ()<UITableViewDelegate,UITableViewDataSource>
{
    
    YaohaoModel *haoma;
    
}
@end

@implementation YaoHaoViewController

- (void)viewDidLoad {
    [super viewDidLoad];
//    设置背景颜色
    [self.view setBackgroundColor:[UIColor whiteColor]];
    //创建一个表视图控制器，他的大小是整个界面，它使用的样式是平常样式
    UITableView *tableview=[[UITableView alloc]initWithFrame:[UIScreen mainScreen].bounds style:UITableViewStylePlain];
    //设置两个代理
    tableview.delegate=self;
    tableview.dataSource=self;
//    把这个表视图放在界面上
    [self.view addSubview:tableview];
    //初始化一个数组
    _shuzu=[[NSMutableArray alloc]init];

//    写一个for循环，model里面属性给他赋值让他循环100次
    for (int i=0; i<100; i++) {
        YaohaoModel *yaoyiyao=[[YaohaoModel alloc]init];
        yaoyiyao.choujianghao=[NSString stringWithFormat:@"摇奖号%d",i];
        yaoyiyao.zhongjiangren=@"春逼";
        yaoyiyao.huodejiangping=@"价值2999元的飞利浦剃须刀";
        yaoyiyao.lingjiangdidian=@"请于三日内到山西省长治市淮海街集贸市场2楼领奖，过期不候";
        yaoyiyao.shuifei=3000;
        yaoyiyao.huojiangganyan=@"我非常荣幸我能获得这么大的奖，我感谢我的父母，感谢我的朋友，我今天下午就带着3000块钱去领奖";
        
        //把循环100次之后的数据放进刚刚创建的数组中
         [self.shuzu addObject:yaoyiyao];
        NSLog(@"%d",i);
    }
    
    // Do any additional setup after loading the view.
}

//有几块
- (NSInteger)numberOfRowsInSection:(NSInteger)section{
    
    return 100;
    
}

//每一块有几个cell
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    
//    return self.shuzu.count;
//    返回数组里的数量（100）
    return  self.shuzu.count;
}

//cell的高度
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    return 100;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
//tableView的复用机制
    static NSString * ID = @"cell";
    UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:ID];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:0 reuseIdentifier:ID];
    }
    //号码=数组里面的每一行数据
     haoma=[self.shuzu objectAtIndex:indexPath.row];
//真正显示在cell中的数据是号码中的抽奖号
     cell.textLabel.text=haoma.choujianghao;
    
    
    return cell;
    
}

//tableView的点击事件，在用户更改选择之后调用。
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    //号码=数组里面的每一行数据
    haoma=[self.shuzu objectAtIndex:indexPath.row];
    //如果YaoHaoViewControllerDelegete这个方法实现了，那么就去调用，防止出现异常
    if ([self.delegete respondsToSelector:@selector(YaoHaoViewControllerDelegete:)]) {
         [self.delegete YaoHaoViewControllerDelegete:haoma];
    }
    
    //返回上一个界面
    [self dismissViewControllerAnimated:YES completion:nil];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end
